<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script>
// Father 基类 父类 base-class
// Son 子类 派生类 sub-class
function Farmer(baseSalary){
    this.baseSalary = baseSalary;
}
Farmer.prototype.showMyMoney = function (){
    console.log("我是农民, 我的收入是:" + this.baseSalary);
}

function Teacher(baseSalary, classFees, classCount){
    Farmer.call(this, baseSalary);
    this.classFees = classFees;
    this.classCount = classCount;
}
Teacher.prototype = new Farmer(0);
Teacher.prototype.showMyMoney = function (){
    console.log("我是教师, 我的收入是:"
        + (this.baseSalary + this.classFees * this.classCount));
}
var t = new Teacher(1000, 100, 100);
t.showMyMoney()
console.log(t instanceof Farmer);
</script>
</body>
</html>
<!--
    作者：李振超  2017年8月18日09:04
    1、有农民(farmer),教师(teacher),科学家(scientist),服务生(attendant)
   a: 其中农民,服务生只有基本工资.
   b: 教师除基本工资外,还有课酬(元/天)
   c: 科学家除基本工资外,还有年终奖
   D: 使用原型继承的方式完成时上面的功能。
-->